package com.bigzero.workflow.modules.process.vo;

import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;

import java.util.Date;

/**
 * 流程记录vo
 *
 * @author fanxinxiong
 * @date 2025-02-13 12:38
 **/
@Data
public class HistoryRecordVo{

    /**任务名称*/
    @Schema(description = "任务名称")
    private String nodeName;

    /**流程定义节点唯一标识*/
    @Schema(description = "流程定义节点唯一标识")
    private String activityId;

    /**任务开始时间*/
    @Schema(description = "任务开始时间")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private Date startTime;

    /**任务结束时间*/
    @Schema(description = "任务结束时间")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private Date endTime;

    /**状态 1:已完成节点,2:活动的未处理的节点(下一个节点) 参考{@link NodeStatus}*/
    @Schema(description = "状态 1:已完成节点,2:活动的未处理的节点(下一个节点)")
    private Integer status;

    /**流程记录身份信息*/
    @Schema(description = "流程记录身份信息")
    private IdentityVo identity;

    /**动态表单结构数据*/
    @Schema(description = "动态表单结构数据")
    private Object formJson;

    /**动态表单数据*/
    @Schema(description = "动态表单数据")
    private Object formData;
}
